<?php
include_once('controller/C_Base.php');
include_once('model/M_Article.php');
/** 
 *  @author VGireev
 *	@REVISION:  $Id: C_Article.php 11 2011-12-18 12:52:37Z host.xserver@gmail.com $ 
 *  @brief Файл класса C_Article
 *  © myCompany 2011
 *
 *  Контроллер вынимает 10 статей из БД
 *  и выводит краткое содержание статей
 */
class C_Article extends C_Base 
{
	private  $article;	//!< Массив статей
	public 	 $number;	//!< Id статьи, с которой нужно вынимать очередные 10 статей
	
    
    function __construct() 
    {
		$this->article = array();
    	parent::__construct();
    	
    }
		
    /**
	*	Виртуальный обработчик запроса
	*/
    protected function OnInput() 
    {
		// C_Base
		parent::OnInput();
		
		// Менеджер статей
		$mArticles = M_Article::Instance();
		
		// Проверяем post массив
		// Запоминаем id статьи
		if ($this->IsPost()) {
			$number = $_POST['number'];
		}
		// Вынимаем 10 статей из базы начиная с $number	
		$this->article = $mArticles->Get10($number);
		
		// В переменную s записываем количество записей 
		$s= count($this->article[0]);
		$s--;
		
		// Проходим по всему массиву записей
		// и обрезаем содержимое статьи до 250 знаков
		for ($i=0; $i<$s; $i++) {
		
            $temp 							= $this->article[0][$i];
			$this->article[$i]['article'] 	= stripslashes($this->article[$i]['article']);
			$temptext 						= wordwrap($this->article[$i]['article'], 250, "||", true);
			$temptext 						= explode("||", $temptext);
			$this->article[$i]['article'] 	= $temptext[0];
        };
    }
	
    // Виртуальный генератор HTML
    protected function OnOutput() 
    {   	
		// Менеджеры
		$mUsers = M_Users::Instance();
		
		// Шаблон меню
		// Формирование меню пользователя либо меню администратора
		if ($mUsers->Can('USE_SECRET_FUNCTIONS')) {
			$vars_menu	= array('items' => C_Base::GetMenuItems(true));
		}
		else {
			$vars_menu	= array('items' => C_Base::GetMenuItems(false));
		};
		
    	$this->menu		= $this->View('/view/Tpl_Menu.php', $vars_menu);
		
        // Основной шаблон страницы
		$s=$this->article;
		
		for ($i=0; $i<count($s); $i++) {
			$temp			= $s[$i];
        	$vars_content	= array('title'		=> $temp['title'],
							        'article'	=> $temp['article'],
								    'id'		=> $temp['id_article']
								   );
								   
    		$this->content .= $this->View('/view/Tpl_Article.php', $vars_content);
		};
		
		$vars_content		=  array('number' => $number);
    	$this->content		.= $this->View('/view/Tpl_Btn.php', $vars_content);
		$this->title_page	=  'Статьи';
		
		// C_Base
        parent::OnOutput();
    }
		
}